<?php
/**
 * PHP versions 5
 *
 * Everdy Project
 * Copyright 2009, Sebastian Bechtel (http://sebastian-bechtel.info)
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright 2009, Sebastian Bechtel (http://sebastian-bechtel.info)
 * @license       http://www.opensource.org/licenses/mit-license.php The MIT License
 * @author        Sebastian Bechtel <kontakt@sebastian-bechtel.info>
 * @since         December 2009
 *
 * @package       everdy
 * @subpackage    everdy.controller
 */
class MessagesController extends AppController
{
	/**
	 * TODO look if their is a way to merge write and create tasks
	 */
	/**
	 * create method, will let the user create a new message record
	 * 
	 * an invisible record will be created
	 * the user will be forwarded to write method (@see writer()) to edit and send it
	 * 
	 * @name create
	 * @todo implement
	 * @param String $user_id
	 * @return void
	 */
	public function create($user_id)
	{
		// TODO implement MessagesController->create()
	}
	
	/**
	 * inbox method, will show the user his inbox
	 * 
	 * @name inbox
	 * @todo implement
	 * @return void
	 */
	public function inbox()
	{
		// TODO implement MessagesController->inbox()
	}
	
	/**
	 * outbox method, will show the user his outbox
	 * 
	 * @name outbox
	 * @todo implement
	 * @return void
	 */
	public function outbox()
	{
		// TODO implement MessagesController->outbox()
	}
	
	/**
	 * draft method, will show the user his drafts
	 * 
	 * @name draft
	 * @todo implement
	 * @return void
	 */
	public function draft()
	{
		// TODO implement MessagesController->draft()
	}
	
	/**
	 * writer method, will let the user edit and send a message record
	 * 
	 * @name writer
	 * @todo implement
	 * @param String $user_id
	 * @return void
	 */
	public function writer($user_id=false)
	{
		// TODO implement MessagesController->writer()
	}
	
	/**
	 * reader method, will display a message record
	 * 
	 * @name reader
	 * @todo implement
	 * @param String $message_id
	 * @return void
	 */
	public function reader($message_id=false)
	{
		// TODO implement MessagesController->reader()
	}
	
	/**
	 * report method, will let the user report a message record
	 * 
	 * @name report
	 * @todo implement
	 * @param String $message_id
	 * @return void
	 */
	public function report($message_id=false)
	{
		// TODO implement MessagesController->report()
	}
}